home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / math / oleo_tar.z / oleo_tar / oleo / oleo.cdif < prev    next >
Encoding:
Text File  |  1992-03-25  |  15.1 KB  |  621 lines

  1. *** Makefile    Mon May  6 18:33:12 1991
  2. --- ../oleo/Makefile    Wed Mar 25 07:45:07 1992
  3. ***************
  4. *** 6,13 ****
  5.   #YACC=bison
  6.   
  7.   # This works on a Sun4/110 running ???  (Without DLD)
  8. ! SYS = -DI_SYSTYPES
  9. ! CONFIG = -g -DTEST
  10.   SYSLIB =
  11.   SYSOBJ = $(XOBJS)
  12.   YACC = bison
  13. --- 6,13 ----
  14.   #YACC=bison
  15.   
  16.   # This works on a Sun4/110 running ???  (Without DLD)
  17. ! #SYS = -DI_SYSTYPES
  18. ! CONFIG = -static -O3 -Wall
  19.   SYSLIB =
  20.   SYSOBJ = $(XOBJS)
  21.   YACC = bison
  22. ***************
  23. *** 48,62 ****
  24.   #SYSLIB =
  25.   #SYSOBJ = $(XOBJS)
  26.   
  27.   # This should be the end of the user-configurable stuff.
  28. ! CC=cc
  29. ! OLIB =  -lcurses -ltermlib -lm
  30.   CFLAGS = $(SYS) $(CONFIG)
  31.   
  32.   OBJS = parse.tab.o byte_compile.o eval.o cell.o ref.o \
  33.    decompile.o sort.o regions.o utils.o obstack.o \
  34.    io_term.o io_disp.o io_utils.o hash.o\
  35. !  panic.o \
  36.    $(SYSOBJ)
  37.   # include this if your doprnt is broken (some BSD systems)
  38.   # doprnt.o
  39. --- 48,64 ----
  40.   #SYSLIB =
  41.   #SYSOBJ = $(XOBJS)
  42.   
  43. + SYS= -DSYSV -DI_SYSTYPES -DUSG -DPOSIX -DNO_RINT -DNO_UALARM -DA0_REFS -DBITS_PER_CELLREF=16
  44.   # This should be the end of the user-configurable stuff.
  45. ! CC=gcc
  46. ! OLIB = -lcurses -ltermcap -lm
  47.   CFLAGS = $(SYS) $(CONFIG)
  48.   
  49.   OBJS = parse.tab.o byte_compile.o eval.o cell.o ref.o \
  50.    decompile.o sort.o regions.o utils.o obstack.o \
  51.    io_term.o io_disp.o io_utils.o hash.o\
  52. !  panic.o linux.o\
  53.    $(SYSOBJ)
  54.   # include this if your doprnt is broken (some BSD systems)
  55.   # doprnt.o
  56. ***************
  57. *** 84,90 ****
  58.   all:    oleo $(XOBJS)
  59.       
  60.   oleo:    $(OBJS)
  61. !     $(CC) -o oleo $(CFLAGS) $(OBJS) $(OLIB) $(LIB) $(SYSLIB)
  62.   
  63.   clean:
  64.       rm -f $(OBJS) $(XOBJS) oleo core bugs parse.tab.c
  65. --- 86,92 ----
  66.   all:    oleo $(XOBJS)
  67.       
  68.   oleo:    $(OBJS)
  69. !     $(CC) -o oleo $(CFLAGS) $(OBJS) $(OLIB) $(LIB) $(SYSLIB) 
  70.   
  71.   clean:
  72.       rm -f $(OBJS) $(XOBJS) oleo core bugs parse.tab.c
  73. *** byte_compile.c    Tue Apr 30 15:13:07 1991
  74. --- ../oleo/byte_compile.c    Tue Mar 24 23:47:47 1992
  75. ***************
  76. *** 19,24 ****
  77. --- 19,27 ----
  78.   #include "funcdef.h"
  79.   
  80.   #include <stdio.h>
  81. + #include <math.h>
  82. + #include <stdlib.h>
  83. + #include <string.h>
  84.   
  85.   #define obstack_chunk_alloc ck_malloc
  86.   #define obstack_chunk_free free
  87. *** cell.c    Wed May  1 20:35:09 1991
  88. --- ../oleo/cell.c    Wed Mar 25 01:35:38 1992
  89. ***************
  90. *** 19,24 ****
  91. --- 19,25 ----
  92.   #include "funcdef.h"
  93.   
  94.   #include <stdio.h>
  95. + #include <stdlib.h>
  96.   
  97.   #define obstack_chunk_alloc ck_malloc
  98.   #define obstack_chunk_free free
  99. ***************
  100. *** 872,879 ****
  101. --- 873,886 ----
  102.       f->nowrow=myrow;
  103.       f->colpptr= &(f->nowrow->cols[f->lr-f->nowrow->row_low]);
  104.       f->nowcol= *(f->colpptr)++;
  105. +     if (!f->nowcol)
  106. +         panic("f->nowcol is not a cool pointer",0);
  107.       while(f->nowcol->col_high<f->lc)
  108. +     {
  109.           f->nowcol=f->nowcol->col_next;
  110. +         if (!f->nowcol)
  111. +             panic("f->nowcol is real uncool pointer",0);
  112. +     }
  113.       f->nowcell= &(f->nowcol->cells[f->lc-f->nowcol->col_low]);
  114.   
  115.   #ifdef TEST
  116. *** cell.h    Thu Apr 25 15:32:39 1991
  117. --- ../oleo/cell.h    Tue Mar 24 23:29:05 1992
  118. ***************
  119. *** 16,21 ****
  120. --- 16,27 ----
  121.   along with Oleo; see the file COPYING.  If not, write to
  122.   the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  123.   
  124. + #include <stdlib.h>
  125. + #include <math.h>
  126. + #include <string.h>
  127. + #include <time.h>
  128. + #include <unistd.h>
  129.   /* Various structures and stuff for the spreadsheet */
  130.   
  131.   /* A union of possible values for a location in the spreadsheet
  132. *** decompile.c    Mon Apr 29 19:36:43 1991
  133. --- ../oleo/decompile.c    Tue Mar 24 23:49:47 1992
  134. ***************
  135. *** 16,21 ****
  136. --- 16,22 ----
  137.   along with Oleo; see the file COPYING.  If not, write to
  138.   the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  139.   
  140. + #include <stdio.h>
  141.   #include "funcdef.h"
  142.   #include "sysdef.h"
  143.   
  144. *** eval.c    Sat May  4 14:28:45 1991
  145. --- ../oleo/eval.c    Mon Mar 23 00:22:59 1992
  146. ***************
  147. *** 19,24 ****
  148. --- 19,25 ----
  149.   #include <math.h>
  150.   #include <ctype.h>
  151.   #include <stdio.h>
  152. + #include <string.h>
  153.   
  154.   #ifdef __TURBOC__
  155.   #define SMALLEVAL
  156. *** io_disp.c    Tue Apr 30 15:22:15 1991
  157. --- ../oleo/io_disp.c    Wed Mar 25 04:01:56 1992
  158. ***************
  159. *** 16,21 ****
  160. --- 16,22 ----
  161.   along with Oleo; see the file COPYING.  If not, write to
  162.   the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  163.   
  164. + #define A_STANDOUT _STANDOUT
  165.   #include "funcdef.h"
  166.   
  167.   #include <fcntl.h>
  168. ***************
  169. *** 159,164 ****
  170. --- 160,167 ----
  171.   extern void kill_slop EXT4(VOIDSTAR, CELLREF, CELLREF, CELLREF);
  172.   extern void change_slop EXT6(VOIDSTAR, CELLREF, CELLREF, CELLREF, CELLREF, CELLREF);
  173.   extern void set_slop EXT4(VOIDSTAR *, CELLREF, CELLREF, CELLREF);
  174. + extern void map_chr(int n);
  175. + extern void set_options(char *opts);
  176.   
  177.   extern char *print_cell EXT1(CELL *);
  178.   extern char *adjust_prc EXT5(char *, CELL *, int, int, int);
  179. ***************
  180. *** 403,408 ****
  181. --- 406,412 ----
  182.   {
  183.       clear();
  184.       refresh();
  185. +     nl();
  186.       (void)endwin();
  187.   }
  188.   
  189. ***************
  190. *** 1555,1566 ****
  191.           CELLREF ccl,cch;
  192.   
  193.           for(wwid=wid;lenstr>wwid-1;wwid+=get_width(cc)) {
  194. !             if(   ++cc>win->screen.hc
  195. !                || (   ccp=find_cell(r,cc))
  196.                      && GET_TYP(ccp)
  197. !                    && (   GET_FMT(ccp)!=FMT_HID
  198. !                    || (   GET_FMT(ccp)==FMT_DEF
  199. !                        && default_fmt!=FMT_HID))) {
  200.                   --cc;
  201.                   break;
  202.               }
  203. --- 1559,1570 ----
  204.           CELLREF ccl,cch;
  205.   
  206.           for(wwid=wid;lenstr>wwid-1;wwid+=get_width(cc)) {
  207. !             if(   (++cc>win->screen.hc)
  208. !                || ((   ccp=find_cell(r,cc))
  209.                      && GET_TYP(ccp)
  210. !                    && (   (GET_FMT(ccp)!=FMT_HID)
  211. !                    || (   (GET_FMT(ccp)==FMT_DEF)
  212. !                        && (default_fmt!=FMT_HID))))) {
  213.                   --cc;
  214.                   break;
  215.               }
  216. *** io_term.c    Mon May  6 19:36:43 1991
  217. --- ../oleo/io_term.c    Wed Mar 25 09:47:09 1992
  218. ***************
  219. *** 20,25 ****
  220. --- 20,27 ----
  221.   #include <errno.h>
  222.   #include <fcntl.h>
  223.   #include <stdio.h>
  224. + #include <stdlib.h>
  225. + #include <string.h>
  226.   #include <signal.h>
  227.   
  228.   #ifdef I_IOCTL
  229. ***************
  230. *** 69,75 ****
  231.   
  232.   #define WTH_CHR 0x4
  233.   #define BRK    0x8
  234. ! #define NC    0x10
  235.   
  236.   struct line {
  237.       int alloc;
  238. --- 71,77 ----
  239.   
  240.   #define WTH_CHR 0x4
  241.   #define BRK    0x8
  242. ! #define NC    0x10 
  243.   
  244.   struct line {
  245.       int alloc;
  246. ***************
  247. *** 87,92 ****
  248. --- 89,95 ----
  249.   /* External spreadsheet functions */
  250.   
  251.   /* utils.c */
  252. + extern int usr_set_fmts(void);
  253.   extern char *char_to_string EXT1(char);
  254.   extern int string_to_char EXT1(char **);
  255.   extern FILE *xopen_with_backup EXT2(const char *,const char *);
  256. ***************
  257. *** 103,108 ****
  258. --- 106,113 ----
  259.   extern void panic_write_file EXT2(FILE *,struct rng *);
  260.   extern  int panic_set_options EXT2(int, char *);
  261.   extern void panic_show_options EXT0();
  262. + extern void text_start EXT0();
  263. + extern void text_finish EXT0();
  264.   
  265.   #ifdef USE_DLD
  266.       /* If we're using dynamic linking, we get the names of the
  267. ***************
  268. *** 264,273 ****
  269. --- 269,284 ----
  270.   /* Original value is 10 seconds/tick */
  271.   unsigned signal_ticks = 10 * TIMER_MULT;
  272.   
  273. + /*
  274.   void (*read_file) EXT2(FILE *,int)           = panic_read_file;
  275.   void (*write_file) EXT2(FILE *,struct rng *) = panic_write_file;
  276.   int (*set_file_opts) EXT2(int, char *)         = panic_set_options;
  277.   void (*show_file_opts) EXT0()             = panic_show_options;
  278. + */
  279. + void (*read_file) EXT2(FILE *,int)           = sc_read_file;
  280. + void (*write_file) EXT2(FILE *,struct rng *) = sc_write_file;
  281. + int (*set_file_opts) EXT2(int, char *)         = sc_set_options;
  282. + void (*show_file_opts) EXT0()             = sc_show_options;
  283.   
  284.   int n_bound_macros;
  285.   struct rng *bound_macros;
  286. ***************
  287. *** 679,685 ****
  288.   extern void set_format();
  289.   extern void move_region();
  290.   extern void delete_region();
  291. ! extern void format_area();
  292.   extern void open_window();
  293.   extern void close_window();
  294.   extern void goto_window();
  295. --- 690,696 ----
  296.   extern void set_format();
  297.   extern void move_region();
  298.   extern void delete_region();
  299. ! extern void format_area FUN1(struct rng *,f);
  300.   extern void open_window();
  301.   extern void close_window();
  302.   extern void goto_window();
  303. ***************
  304. *** 912,917 ****
  305. --- 923,930 ----
  306.   
  307.   #else
  308.   #if !defined(SIGIO)
  309. + #undef NC
  310. + #undef HZ 
  311.   #include <curses.h>
  312.   
  313.   int intr1 = 0;
  314. ***************
  315. *** 1236,1242 ****
  316. --- 1249,1259 ----
  317.           dbg_show_wins();
  318.           break;
  319.       case 'k':
  320. + #ifdef __TURBOC__
  321.           text_line("i_in %d  i_cnt %d  have_input %d",i_in,i_cnt,have_kbd_input);
  322. + #else
  323. + puts("OK>");
  324. + #endif
  325.           break;
  326.       }
  327.       text_finish();
  328. ***************
  329. *** 1314,1320 ****
  330.       setbuffer(stdout,buf,sizeof(buf));
  331.   #endif
  332.       if(argc<2 || strcmp(argv[1],"-q")) {
  333. !         if(!getenv("OLEO")) {
  334.               fprintf(stdout,"Oleo version 0.03.2, Copyright (C) 1990 Free Software Foundation, Inc.\n");
  335.               fprintf(stdout,"There is ABSOLUTELY NO WARRANTY for Oleo; see the file COPYING\n");
  336.               fprintf(stdout,"for details.  Oleo is free software and you are welcome to distribute\n");
  337. --- 1331,1337 ----
  338.       setbuffer(stdout,buf,sizeof(buf));
  339.   #endif
  340.       if(argc<2 || strcmp(argv[1],"-q")) {
  341. !         if(getenv("OLEO")) {
  342.               fprintf(stdout,"Oleo version 0.03.2, Copyright (C) 1990 Free Software Foundation, Inc.\n");
  343.               fprintf(stdout,"There is ABSOLUTELY NO WARRANTY for Oleo; see the file COPYING\n");
  344.               fprintf(stdout,"for details.  Oleo is free software and you are welcome to distribute\n");
  345. ***************
  346. *** 1396,1403 ****
  347. --- 1413,1422 ----
  348.   #ifdef SIGQUIT
  349.       signal(SIGQUIT,got_sig);
  350.       signal(SIGILL,got_sig);
  351. + #ifndef linux
  352.       signal(SIGEMT,got_sig);
  353.       signal(SIGBUS,got_sig);
  354. + #endif
  355.       signal(SIGSEGV,got_sig);
  356.       signal(SIGPIPE,got_sig);
  357.   #endif
  358. ***************
  359. *** 3177,3183 ****
  360.       /* topclear=2; */
  361.   }
  362.   
  363. ! static void
  364.   format_area FUN1(struct rng *,f)
  365.   {
  366.       int c;
  367. --- 3196,3202 ----
  368.       /* topclear=2; */
  369.   }
  370.   
  371. ! void
  372.   format_area FUN1(struct rng *,f)
  373.   {
  374.       int c;
  375. ***************
  376. *** 3406,3416 ****
  377.   static void
  378.   quit_cmd FUN0()
  379.   {
  380. -     int c;
  381.   
  382.       close_display();
  383.   #ifdef FASYNC
  384. !     c=fcntl(0,F_SETFL,term_flag);
  385.   #endif
  386.   #ifdef FIOSSAIOSTAT
  387.       if((term_flag&1)==0) {
  388. --- 3425,3437 ----
  389.   static void
  390.   quit_cmd FUN0()
  391.   {
  392.   
  393.       close_display();
  394.   #ifdef FASYNC
  395. !     {
  396. !         int c;
  397. !         c=fcntl(0,F_SETFL,term_flag);
  398. !     }
  399.   #endif
  400.   #ifdef FIOSSAIOSTAT
  401.       if((term_flag&1)==0) {
  402. *** list.c    Thu May  2 18:59:32 1991
  403. --- ../oleo/list.c    Wed Mar 25 01:07:35 1992
  404. ***************
  405. *** 120,126 ****
  406.                       fputs(flt_to_str(cp->cell_flt),fp);
  407.                       break;
  408.                   case TYP_INT:
  409. !                     fprintf(fp,"%ld",cp->cell_flt);
  410.                       break;
  411.                   case TYP_STR:
  412.                       fputs(cp->cell_str,fp);
  413. --- 120,127 ----
  414.                       fputs(flt_to_str(cp->cell_flt),fp);
  415.                       break;
  416.                   case TYP_INT:
  417. !                     /*fprintf(fp,"%ld",cp->cell_flt); ???*/
  418. !                     fprintf(fp,"%ld",cp->cell_int);
  419.                       break;
  420.                   case TYP_STR:
  421.                       fputs(cp->cell_str,fp);
  422. *** panic.c    Mon Apr 29 18:32:25 1991
  423. --- ../oleo/panic.c    Wed Mar 25 00:50:01 1992
  424. ***************
  425. *** 18,23 ****
  426. --- 18,24 ----
  427.   
  428.   #undef NULL
  429.   #include <stdio.h>
  430. + #include <unistd.h>
  431.   #include "funcdef.h"
  432.   #include "sysdef.h"
  433.   
  434. ***************
  435. *** 27,34 ****
  436.   
  437.   extern int dup EXT1(int);
  438.   extern int close EXT1(int);
  439. ! extern void *sbrk EXT1(size_t);
  440. ! extern void *brk EXT1(void *);
  441.   
  442.   void
  443.   panic_write_file FUN2(FILE *,fp, struct rng *,rng)
  444. --- 28,34 ----
  445.   
  446.   extern int dup EXT1(int);
  447.   extern int close EXT1(int);
  448. ! extern void recenter_all_win(void);
  449.   
  450.   void
  451.   panic_write_file FUN2(FILE *,fp, struct rng *,rng)
  452. *** ref.c    Mon May  6 16:04:02 1991
  453. --- ../oleo/ref.c    Tue Mar 24 23:27:43 1992
  454. ***************
  455. *** 28,33 ****
  456. --- 28,34 ----
  457.   #include "cell.h"
  458.   #include "eval.h"
  459.   
  460. + unsigned ualarm FUN2(unsigned,first, unsigned,others);
  461.   extern VOIDSTAR hash_new();
  462.   extern VOIDSTAR hash_find();
  463.   extern char *hash_insert();
  464. *** regions.c    Fri May  3 14:14:52 1991
  465. --- ../oleo/regions.c    Tue Mar 24 23:51:47 1992
  466. ***************
  467. *** 37,42 ****
  468. --- 37,43 ----
  469.   extern void sort EXT4(int, int(*)(int,int),void(*)(int,int),void(*)(int,int));
  470.   extern char *set_new_value EXT4(CELLREF, CELLREF, int, union vals *);
  471.   extern char *new_value EXT3(CELLREF, CELLREF, char *);
  472. + extern void copy_cell FUN4(CELLREF,rf, CELLREF,cf, CELLREF,rt, CELLREF,ct);
  473.   
  474.   extern void flush_old_value EXT0();
  475.   
  476. *** string.c    Mon Apr 29 18:58:31 1991
  477. --- ../oleo/string.c    Wed Mar 25 01:01:19 1992
  478. ***************
  479. *** 17,22 ****
  480. --- 17,23 ----
  481.   the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  482.   
  483.   #include <ctype.h>
  484. + #include <stdio.h>
  485.   #include "funcdef.h"
  486.   #define obstack_chunk_alloc ck_malloc
  487.   #define obstack_chunk_free free
  488. *** sylk.c    Thu May  2 15:03:14 1991
  489. --- ../oleo/sylk.c    Wed Mar 25 01:11:53 1992
  490. ***************
  491. *** 46,51 ****
  492. --- 46,54 ----
  493.   extern void clear_spreadsheet EXT0();
  494.   
  495.   extern char *new_var_value EXT3(char *, int, char *);
  496. + extern void set_usr_stats EXT2(int, char **);
  497. + extern void get_usr_stats EXT2(int, char **);
  498. + extern int usr_set_fmts EXT0();
  499.   
  500.   extern char *read_new_value EXT4(CELLREF, CELLREF, char *, char *);
  501.   
  502. ***************
  503. *** 55,60 ****
  504. --- 58,64 ----
  505.   
  506.   extern char *cell_name EXT2(CELLREF, CELLREF);
  507.   extern char *range_name EXT1(struct rng *);
  508. + extern void recenter_all_win(void);
  509.   
  510.   extern char *bname[];
  511.   extern default_jst;
  512. *** sysdef.h    Wed May  1 15:35:48 1991
  513. --- ../oleo/sysdef.h    Wed Mar 25 00:18:53 1992
  514. ***************
  515. *** 22,27 ****
  516. --- 22,31 ----
  517.   /* Declarations for system functions, etc
  518.      These shouldn't be needed, but are */
  519.   
  520. + #ifndef CRAZY
  521. + extern int stricmp EXT2(const char *,const char *);
  522. + extern int strincmp EXT3(const char *,const char *,size_t);
  523. + #else
  524.   extern int errno;
  525.   
  526.   extern void exit EXT1(int);
  527. ***************
  528. *** 112,117 ****
  529. --- 116,123 ----
  530.   extern void setbuffer EXT3(FILE *,char *,size_t);
  531.   #endif
  532.   extern int access EXT2(const char *, int);
  533. + #endif
  534.   #endif
  535.   
  536.   #if defined(__STDC__) && defined(obstack_chunk_alloc)
  537. *** utils.c    Thu May  2 14:21:33 1991
  538. --- ../oleo/utils.c    Wed Mar 25 04:52:48 1992
  539. ***************
  540. *** 16,21 ****
  541. --- 16,24 ----
  542.   along with Oleo; see the file COPYING.  If not, write to
  543.   the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  544.   #include <stdio.h>
  545. + #include <stdlib.h>
  546. + #include <string.h>
  547. + #include <unistd.h>
  548.   
  549.   #include "funcdef.h"
  550.   #include "sysdef.h"
  551. ***************
  552. *** 58,65 ****
  553.   #define _IOSTRG 0
  554.   #endif
  555.   
  556. - extern VOIDSTAR malloc();
  557.   VOIDSTAR ck_malloc EXT1(size_t);
  558.   VOIDSTAR ck_realloc EXT2(VOIDSTAR,size_t);
  559.   char *strdup EXT1(CONST char *);
  560. --- 61,66 ----
  561. ***************
  562. *** 330,339 ****
  563.   VOIDSTAR
  564.   ck_malloc FUN1(size_t, size)
  565.   {
  566. !     VOIDSTAR ret;
  567.   
  568. !     ret=malloc(size);
  569. !     if(ret==(VOIDSTAR)0)
  570.           panic("Couldn't allocate %u bytes",size);
  571.       return ret;
  572.   }
  573. --- 331,342 ----
  574.   VOIDSTAR
  575.   ck_malloc FUN1(size_t, size)
  576.   {
  577. !     char * ret;
  578.   
  579. !     if (size <= 0)
  580. !         panic("bad size passed to ck_malloc", size);
  581. !     ret=(char *)malloc(size);
  582. !     if(ret==(char *)0)
  583.           panic("Couldn't allocate %u bytes",size);
  584.       return ret;
  585.   }
  586. ***************
  587. *** 345,350 ****
  588. --- 348,355 ----
  589.       VOIDSTAR ret;
  590.       VOIDSTAR realloc EXT2(VOIDSTAR,size_t);
  591.   
  592. +     if (size <= 0)
  593. +         panic("bad size passed to ck_realloc", size);
  594.       ret=realloc(ptr,size);
  595.       if(ret==(VOIDSTAR)0)
  596.           panic("Couldn't re-allocate %u bytes from %p",size,ptr);
  597. ***************
  598. *** 593,598 ****
  599. --- 598,604 ----
  600.           return chr1 - chr2;
  601.   }
  602.   
  603. + #ifndef linux 
  604.   CONST char *
  605.   strstr FUN2(CONST char *,s, CONST char *,wanted)
  606.   {
  607. ***************
  608. *** 612,617 ****
  609. --- 618,624 ----
  610.               return (char *)0;
  611.       return scan;
  612.   }
  613. + #endif
  614.   
  615.   extern int sys_nerr;
  616.   extern char *sys_errlist[];
  617.